package com.uw.uwrpc.core.api;

import com.uw.uwrpc.core.meta.InstanceMeta;

import java.util.List;

/**
 * 从一个可选的 provider 集合中，筛选出一批 provider 集合，供 LoadBalance 选择。
 */
public interface Router<T> {
    List<T> route(List<T> instanceList);

    // 默认不筛选
    Router<InstanceMeta> DEFAULT = e -> e;
}
